﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace VectorEditor
{
	public abstract class Tool
	{
        public abstract void HandleMouseDown(IDocumentControl control, Point mousePosition, MouseButtons button);
        public abstract void HandleMouseUp(IDocumentControl control, Point mousePosition, MouseButtons button);
        public abstract void HandleMouseMove(IDocumentControl control, Point mousePosition, MouseButtons button);
		public abstract void DrawOverlay(Graphics g);
		public virtual Primitive ReplacePrimitive(Primitive p)
		{
			return p;
		}
	}
}
